package com.ruoyi.nongjt.mapper;

import com.ruoyi.nongjt.domain.Region;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author yunxi
 */

//区域管理Mapper接口
@Mapper
public interface RegionMapper {

    /**
     * 根据条件查询区域列表
     * @param region 区域查询条件
     * @return 区域列表
     */
    List<Region> selectRegionList(Region region);

    /**
     * 根据ID查询区域
     * @param id 区域ID
     * @return 区域信息
     */
    Region selectById(Integer id);

    /**
     * 新增区域
     * @param region 区域信息
     * @return 影响行数
     */
    int insert(Region region);

    /**
     * 更新区域
     * @param region 区域信息
     * @return 影响行数
     */
    int update(Region region);

    /**
     * 删除区域
     * @param id 区域ID
     * @return 影响行数
     */
    int deleteById(Integer id);

    /**
     * 更新父节点的has_children状态
     * @param parentId 父节点ID
     */
    void updateParentHasChildren(Integer parentId);
}
